# -*- coding: utf-8 -*-
"""
配置模块

这个模块负责管理整个LLM后端系统的配置信息。
它提供了统一的配置管理接口，包括：

1. 模型配置 (model_config.py)：
   - Ollama服务配置
   - 嵌入模型设置
   - 文本生成参数
   - 模型验证和健康检查

2. 应用设置 (settings.py)：
   - 应用基础信息
   - 日志系统配置
   - API服务设置
   - 数据存储路径
   - 性能参数

配置设计原则：
- 环境变量优先：支持通过环境变量覆盖默认配置
- 类型安全：使用Pydantic进行配置验证
- 模块化：不同类型的配置分离管理
- 可扩展：便于添加新的配置项
- 文档化：每个配置项都有详细说明

使用方式：
    >>> from config.model_config import ModelConfig
    >>> from config.settings import Settings
    >>> 
    >>> # 获取模型配置
    >>> model_config = ModelConfig()
    >>> print(model_config.ollama_base_url)
    >>> 
    >>> # 获取应用设置
    >>> settings = Settings()
    >>> print(settings.app_name)

配置文件结构：
    config/
    ├── __init__.py          # 配置模块入口
    ├── model_config.py      # 模型相关配置
    └── settings.py          # 应用设置配置

环境变量支持：
    所有配置项都支持通过环境变量进行覆盖，
    环境变量名通常为配置项名的大写形式。
    
    例如：
    - OLLAMA_BASE_URL
    - LOG_LEVEL
    - API_HOST
    - API_PORT

Note:
    - 配置在应用启动时加载
    - 运行时修改配置需要重启应用
    - 敏感信息（如API密钥）应通过环境变量设置
    - 生产环境建议使用配置文件或环境变量管理
"""